#ifndef __IMAGE_LOADER_H__
#define __IMAGE_LOADER_H__

#include <vector>
#include <string>
#include <boost/smart_ptr.hpp>
#include "inputimage.h"

namespace cshotel {
    class ImageSet;
    
    class ImageLoader {
    public:
        ImageLoader(const std::vector<std::string>& names);
        boost::shared_ptr<ImageSet> loadImages();
        
    private:
        const std::vector<std::string>& fileNames;
        
        std::string getMatchingVersionFileName(const std::string& fileName);
    };
}

#endif
